package z_mxsTest.testCleanMutiLangCommonWithList;

import javax.swing.*;

/**
 * 日志工具类 - 提供线程安全的日志记录
 */
public class LogUtils {
    private final CommentCleanerApplication mainApp;

    public LogUtils(CommentCleanerApplication mainApp) {
        this.mainApp = mainApp;
    }

    /**
     * 线程安全的日志记录方法
     */
    public void log(String message) {
        SwingUtilities.invokeLater(() -> {
            JTextArea logArea = mainApp.getLogDisplayArea();
            // 添加时间戳，便于追踪
            String time = new java.util.Date().toString().substring(11, 19);
            logArea.append("[" + time + "] " + message + "\n");
            // 自动滚动到最新日志
            logArea.setCaretPosition(logArea.getDocument().getLength());
        });
    }
}